package com.linkstec.musiccloud.mapper;

import java.util.List;

import com.linkstec.musiccloud.pojo.ListSongUser;
import com.linkstec.musiccloud.pojo.User;
import com.linkstec.musiccloud.vo.SongListVos;

public interface SonglistMapper {

	/**     
	 * @Description:TODO跳转到首页 查询四个热门歌单
	 * @author: shuaibizhe
	 * @date:   2018年11月23日 上午11:39:29    
	 * @return      
	 */  
	List<SongListVos> toIndexView();

	/**     
	 * @Description:TODO 分类查看歌单
	 * @author: shuaibizhe
	 * @return 
	 * @date:   2018年11月23日 下午7:47:43          
	 */  
	List<SongListVos> selectSongListByType();

	/**     
	 * @Description:TODO 歌单点击量
	 * @author: shuaibizhe
	 * @date:   2018年11月24日 下午4:01:04    
	 * @param listSongUser      
	 */  
	void addListCounts(ListSongUser listSongUser);

	/**     
	 * @Description:TODO 收藏歌曲 显示用户歌单
	 * @author: shuaibizhe
	 * @date:   2018年11月25日 下午3:28:53    
	 * @param user
	 * @return      
	 */  
	List<SongListVos> selectListByUser(User user);

	/**     
	 * @Description:TODO 收藏歌曲 检查歌单中有无
	 * @author: shuaibizhe
	 * @date:   2018年11月25日 下午4:19:11    
	 * @param songId
	 * @param listId
	 * @param userId
	 * @return      
	 */  
	ListSongUser songIntoListCheck(int songId, int listId, int userId);

	/**     
	 * @Description:TODO 加入歌单
	 * @author: shuaibizhe
	 * @date:   2018年11月25日 下午7:35:15    
	 * @param songId
	 * @param listId
	 * @param userId      
	 */  
	void songIntoList(int songId, int listId, int userId);
	
	/**
	 * @Description:TODO个人主页歌单
	 * @author: xulisa
	 * @date:   2018年11月26日 下午2:46:15    
	 * @return
	 */
	List<SongListVos> selectList(int userId);

	/**
	 * @Description:TODO根据歌曲ID查询歌单
	 * @author liujinhui
	 * @date:2018年11月27日下午2:32:13
	 * @param songId
	 * @return
	 */
	List<SongListVos> selectListsBySongId(int songId);

}
